using System;
using System.Collections.Generic;
using System.Text;
using DTO;
using DAO;
using System.Data;
namespace BUS
{
    public enum NhaXuatBanBUSResult
    {
        OK ,
        DAOERROR
    }

    public class NhaXuatBan
    {

        public static NhaXuatBanBUSResult SelectAll(List<DTO.NhaXuatBan> ds)
        {
            string sql = "select * from NhaXuatBan";
            DAO.Interface dao = new DAO.NhaXuatBan();
            DataTable dt = dao.Select(sql);
            if (dt != null)
            {
                for (int i = 0 ; i < dt.Rows.Count ; i++)
                {
                    DTO.NhaXuatBan temp = new DTO.NhaXuatBan();
                    temp.MaNhaXuatBan = dt.Rows[i].ItemArray[0].ToString();
                    while (temp.MaNhaXuatBan.IndexOf(" ") >= 0)
                        temp.MaNhaXuatBan = temp.MaNhaXuatBan.Replace(" " , "");
                    temp.TenNhaXuatBan = dt.Rows[i].ItemArray[1].ToString();
                    ds.Add(temp);
                }
                return NhaXuatBanBUSResult.OK;
            }
            return NhaXuatBanBUSResult.DAOERROR;
        }

        public static bool Insert(string sql)
        {
            DAO.NhaXuatBan nxb = new DAO.NhaXuatBan();
            return nxb.Insert(sql);
        }
        public static bool Update(string sql)
        {
            DAO.NhaXuatBan nxb = new DAO.NhaXuatBan();
            return nxb.Update(sql);
        }
        public static bool Delete(string sql)
        {
            DAO.NhaXuatBan nxb = new DAO.NhaXuatBan();
            return nxb.Delete(sql);
        }
        public static DataTable Select(string sql)
        {
            DAO.NhaXuatBan nxb = new DAO.NhaXuatBan();
            return nxb.Select(sql);
        }
        public static string LayMaNhaXuatBan(string tenNXB)
        {
            DAO.NhaXuatBan nbx = new DAO.NhaXuatBan();
            return nbx.LayMaNhaXuatBan(tenNXB);
        }
    }
}
